#!/usr/bin/env bash

# INFO-----------------------------------------------------------------

# Distro Down - Baixe e grave ISO's facilmente.
# Copyright (C) 2018  <Guilherme Machado>
# Free Software Foundation, Inc.
# ---------------------------------------------------------------------
#
# Nome: Distro Down Uninstaller
# Autor: Guilherme Felix Machado
# Contato: < machadofguilherme@gmail.com >
# Desenvolvido em: 12 de Julho de 2018
# Versão: 0.2
#----------------------------------------------------------------------


# VARIÁVEIS -----------------------------------------------------------

t="0"

#----------------------------------------------------------------------


# CORES ---------------------------------------------------------------

vermelho=$(tput setaf 1)
azul=$(tput setaf 4)
negrito=$(tput bold)
fecha_cor=$'\E[m'

#----------------------------------------------------------------------


# FUNÇÕES -------------------------------------------------------------

remover () {

    while sleep 0.5; do
        echo -ne "\r${vermelho}[${fecha_cor} \E[34;1m${t}% ${vermelho}]${fecha_cor}"
        ((t++))
        [ "$t" -eq 101 ] && break
    done
}

#----------------------------------------------------------------------


# BLOCO DE TESTES -----------------------------------------------------

# Teste se usuário é root.
if [ "$UID" != "0" ]; then
    echo -ne "\n\t\E[31;1mLogue-se como usuário root para continuar.\E[m\n"
    exit 1
fi

# ---------------------------------------------------------------------


# MAIN PROGRAM --------------------------------------------------------

# Tela inicial.
clear
printf "
${vermelho}${negrito}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                    ${azul}:: EXECUTÁVEL DESINSTALADOR ::${vermelho}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
${fecha_cor}"
echo && sleep 2s
printf "
\n\E[31;1m
           D D       D          DDDD  DDDDD  D  DD D DDDD
        iDDD D DDDf DDD DD tDDD GD D  D   D; DDf D D D  D
        D  D D D     D  ,  D  D D  D  D   D .D D D D D  DD D
        D  D D  ttD  D  ,  D  D D DD  D   D  D D D D D  D D
        DDDD D DDDD  DD ,  DDDD DDDD  DDDDD  DDD DDD D  DDD
                \E[m"

                
printf " 
\n\n\tOpa! Espere um pouco... Não quer mais a minha ajuda 
\tpara baixar as ISO's? Sentirei tanto a sua falta... [Q/n]  " && read resposta


# Respostas: Q/q para CANCELAR.
if [ "$resposta" = "Q" ] || \
   [ "$resposta" = "q" ] || \
   [ "$resposta" = ""  ]; then
    sleep 2s
    printf "\n\n\tAgradeço a sua compreensão. Serei cada vez melhor 
\tnas versões que estão por vir.\n\n"
    exit 0
else
    sleep 3s
    rm /usr/bin/distrodown
    rm -rf /usr/lib/distrodown/
    printf "
    
    \tDistro Down está sendo removido do seu computador. Aguarde..." && remover
    sleep 5s
    printf "
    
    \tDistro Down foi removido com êxito do seu sistema!\n\n"
    exit 0
fi  

# ---------------------------------------------------------------------
